<?php
/*
 * description：
 * author：wh
 * email：
 * createTime：{2020/6/2} {16:14} 
 */

namespace libraries;

/**
 * 视频处理
 * Class Video
 * @package libraries
 */
class Video
{
    /**
     * desc：生成视频封面
     * 读取视频第一帧保存为图片
     * author：wh
     * @param $in_file 待处理视频路径
     * @param $out_file_name 缩略图文件名称
     * @return string
     */
    function createVideoImg($in_file, $out_file_name, $path=''){
        //缩略图保存路径
        $path = $path?$path:'/static/upload/file/user_video_img/';
        $out_file = config('app.ROOT_PATH_PRO').'public'.$path;

        if(!file_exists($out_file)){
            mkdir($out_file, 0777, true);
        }
        $out_file_path = $out_file.$out_file_name;
        //要执行的 cmd 命令
        //$cmd =  "ffmpeg -i ".$in_file." -y -f image2 -ss 2 -t 0.001 -s 350x240 ".$out_file;
        $cmd = "ffmpeg -i {$in_file} -f image2 -ss 2 -t 0.001 {$out_file_path}";
        $cmd = iconv('UTF-8','GB2312',$cmd);
        //执行命令
        exec($cmd);
        return $path.$out_file_name;
    }
}